package br.com.salaodebeleza.domain;
// Generated Jul 23, 2013 3:24:07 PM by Hibernate Tools 3.4.0.CR1


import java.security.Timestamp;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.JoinColumn;
import javax.persistence.ManyToOne;

import javax.persistence.Entity;

import javax.persistence.Id;

import javax.persistence.Table;

import javax.persistence.Temporal;

import javax.persistence.TemporalType;

//ESSE COMENTARIO É PARA TESTAR O SVN E VER SE ESTÁ FUNCIONANDO PERFEITAMENTE

/**
 * TbAgenda generated by hbm2java
 */
@Entity
@Table(name="tb_agenda" ,schema="public")
public class TbAgenda  implements java.io.Serializable {


     private long id;
     private TbCliente tbCliente;
     private TbServicos tbServico;
     private TbFuncionario tbFuncionario;
     private Date dtAgendamento;
     private Date hrAgendamento;
     

    public TbAgenda() {
    }

    public TbAgenda(long id, TbCliente tbCliente, TbServicos tbServico, TbFuncionario tbFuncionario,
    			Date dtAgendamento, Date hrAgendamento) {
       this.id = id;
       this.tbCliente = tbCliente;
       this.tbServico = tbServico;
       this.tbFuncionario = tbFuncionario;
       this.dtAgendamento = dtAgendamento;
       this.hrAgendamento= hrAgendamento;
    }
   
    @Id
    @GeneratedValue
    @Column(name="id", unique=true, nullable=false)
    public long getId() {
        return this.id;
    }
    
    public void setId(long id) {
        this.id = id;
    }

    @ManyToOne(fetch = FetchType.LAZY)
	@JoinColumn(name = "id_cliente", nullable = false)
    public TbCliente getTbCliente() {
        return this.tbCliente;
    }
    
    public void setTbCliente(TbCliente tbCliente) {
        this.tbCliente = tbCliente;
    }

    
    @ManyToOne(fetch = FetchType.LAZY)
   	@JoinColumn(name = "id_servico", nullable = false)
    public TbServicos getTbServico() {
        return this.tbServico;
    }
    
    public void setTbServico(TbServicos tbServico) {
        this.tbServico = tbServico;
    }

    @ManyToOne(fetch = FetchType.LAZY)
   	@JoinColumn(name = "id_funcionario", nullable = false)
    public TbFuncionario getTbFuncionario() {
		return tbFuncionario;
	}

	public void setTbFuncionario(TbFuncionario tbFuncionario) {
		this.tbFuncionario = tbFuncionario;
	}

	@Temporal(TemporalType.DATE)
    @Column(name="dt_agendamento", nullable=false, length=10)
    public Date getDtAgendamento() {
        return this.dtAgendamento;
    }
    
    public void setDtAgendamento(Date dtAgendamento) {
        this.dtAgendamento = dtAgendamento;
    }

    @Temporal(TemporalType.TIMESTAMP)
    @Column(name="hr_agendamento", nullable=false)
	public Date getHrAgendamento() {
		return hrAgendamento;
	}

	public void setHrAgendamento(Date hrAgendamento) {
		this.hrAgendamento = hrAgendamento;
	}
    
    
}


